#ifndef FEATUREDETECTOR_H_
#define FEATUREDETECTOR_H_



namespace Features
{
	

	
	
	typedef struct Feature {
	
		std::deque<double> mean;
		float centerVal;
		int x;
		int y;
		int index;
		std::deque<double> variance;
		bool varianceSet;
		CvSURFPoint *SURF;
	} Feature;
	
	typedef struct FeaturePair {
		Feature left;
		Feature right;
		Feature correctedRight;
		double vnc;
		double maxVNC;
		int id;
		int leftImageID;
		int rightImageID;
		
		bool valid; //set by manual check, true if non-singular elevation (no houses, trees, etc.)
	} FeaturePair;
	
	
	typedef struct IDPair{
		int leftImageID;
		int rightImageID;
	} IDPair;
	

	
	
	
};

#endif /*FEATUREDETECTOR_H_*/
